From: Jason Rumney Date: Tue, 17 Feb 2009 14:27:28 +0000 (+0000) Subject: (make-directory): Stop recursing if parent is self. (Bug#2309) X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~421^2~1744 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=ca824be066556c0d8c040d3d5d3b944577f9f55e;p=emacs.git (make-directory): Stop recursing if parent is self. (Bug#2309) --- diff --git a/lisp/files.el b/lisp/files.el index fd4d05b6577..da8db21274b 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -4541,7 +4541,12 @@ this happens by default." (make-directory-internal dir) (let ((dir (directory-file-name (expand-file-name dir))) create-list) - (while (not (file-exists-p dir)) + (while (and (not (file-exists-p dir)) + ;; If directory is its own parent, then we can't + ;; keep looping forever + (not (equal dir + (directory-file-name + (file-name-directory dir))))) (setq create-list (cons dir create-list) dir (directory-file-name (file-name-directory dir)))) (while create-list